Un périphérique de capture vidéo aussi appellé boitier d'acquisition est une boite en usb, ou une carte pci permettant de sauvegarder ou de voir une source vidéo provenant d'une prise péritel, ou composite (RCA), S-video… Cette page traite des périphériques de capture vidéo (TV, camescope, etc).
Si vous cherchez des informations concernant la capture vidéo d'écran (screencast), consultez le portail Capture. La méthode ci-dessous peut quand même vous intéresser car elle permet si votre carte graphique dispose d'une sortie S-video et d'une carte tv ou autre périphérique de capture, de capturer une vidéo de votre écran en temps réel sans utiliser de manière intense votre processeur. (il suffit de faire une liaison S-video Mâle→Mâle.
Cette page ne concerne donc en l'état que la capture analogique.
Certaines cartes-tv disposent d'une entrée vidéo permettant le visionnement d'une source autre que hertzienne ou DVB-T (TNT), ce sont majoritairement les versions pci de ces cartes.
Il existe aussi du matériel spécialisé dans la capture, recommandé si vous n'êtes pas intéressé par les autres fonctions d'une carte tv (en effet la qualité est bien souvent supérieure sur un périphérique dédié), le plus connu étant, sans faire de pub, le pinnacle dazzle qui reste une référence au niveau qualité/prix/fonctionnement correct sous linux !
Certaines cartes graphiques disposent aussi d'une entrée vidéo comme les Ati all in wonder et les Nvidia ViVo, mais c'est pas très concluant au niveau fonctionnement sous linux … Aucune des deux ne fonctionne de manière viable…
Certaines Ati all in wonder marchent via un pilote libre http://gatos.sourceforge.net . Rare sont les cartes supportées correctement…
Certaines Nvidia avec entrée vidéo marchent grâce au pilote RivaTV Cela concerne les cartes graphiques plutôt anciennes de la Riva 128 aux GeForce FX. Les Geforce 6xxx et plus récentes ne sont en aucun cas supportées !
Les périphériques fonctionnant le mieux sont bien souvent les vieilles cartes tv à base de chipset bttv plus ou moins facilement trouvables d'occasion et simple d'emploi !
L'entrée vidéo est disponible sous forme d'un port jaune, et rarement sur les cartes tv, deux autres ports, blanc et rouge ; oui, ça doit déjà vous rappeler quelque chose !
Si vous ne disposez pas des ports blanc et rouge, il faut faire passer le son par l'entrée line-in de votre carte son, l'équipement nécessaire est décrit plus bas.
Parfois aussi une entré S-vidéo qui permet une qualité d'image bien plus élevée ! Si vous l'avez, utilisez celle ci de préférence !
Les magnétoscopes par exemple, sont connectés par une connectique, appelée péritel sur péritel, pour capturer le signal venant d'un tel périphérique, il existe des câbles péritel vers Composite (RCA) ou S-video qui permettent la connexion sur un périphérique de capture.
Voici comment ça se présente : http://www.cdiscount.com/informatique/cables-connectiques/cordon-peritel-vers-2x3-rca-m/f-107201006-SCART42.html
Je suppose que vous pouvez le trouver à moindre coût ailleurs, mais c'est ce lien vous montre bien l'apparence de la chose.
Certains périphériques ne marchent pas instantanément, regardez la liste en bas de cette page pour chercher si le votre à besoin de l'installation d'un quelconque pilote.
Si votre carte d'acquisition ne comporte pas d'entrée son, là aussi un adaptateur existe, il faudra simplement le brancher sur la prise line-in ou microphone de votre carte son !
Voilà à quoi il ressemble : http://www.audiogear.com/cgi-bin/shopper.cgi?key=adpt-2rcfMmm&preadd=action
C'est un RCA femelle vers jack mâle… Il est trouvable presque partout. Je vous conseil une version stereo de ce périphérique et de l'utiliser sur la prise bleu de votre carte son (et non la rose qui est mono et non stereo sur la plupart des ordinateurs)
Avec ceci, vous pouvez commencer une capture !
XdTV permet de regarder et d'enregistrer un flux vidéo. Son principal avantage et de permettre la vision du media sans ralentissement ni décalage dans le temps de la vidéo lors de la capture.
Voir la page consacrée à XdTV
XdTV est un fork de XawTV, permettant un meilleur support des cartes modernes et des nouvelles capacités apporté à Linux depuis l'arrêt du développement de XawTV. (Capture du Son via ALSA, etc …)
XawTV permet de regarder et d'enregistrer un flux vidéo. Son principal avantage et de permettre la vision du media sans ralentissement ni décalage dans le temps de la vidéo lors de la capture.
Voir la page consacrée à XawTV
PS: incompatible avec le Dazzle malheureusement.
Mplayer / Mencoder dispose d'un support des cartes d'acquisition vidéo analogiques expérimental mais extrêmement compatible, c'est la solution à privilégier si vous utilisez des périphériques comme le Dazzle.
Pour utiliser un périphérique de capture, plusieurs possibilités :
Il faut utiliser mplayer en ligne de commande, installez-le, puis tapez dans un terminal :
mplayer tv:// -tv driver=v4l2:norm='la norme video voulue (PAL ou NTSC pour les plus connus)':audiorate=44100:immediatemode=0:forceaudio:alsa:adevice='le périphérique audio correspondant à votre carte son ou périphérique d'acquisition hw.0,0 pour votre carte son, hw.1,0 ou hw.2,0 pour votre système d'acquisition):device=/dev/video0:input=1 -vf pp=lb
Ce qui donne :
mplayer tv:// -tv driver=v4l2:norm=PAL:audiorate=44100:immediatemode=0:forceaudio:alsa:adevice=hw.1,0:device=/dev/video0:input=1 -vf pp=lb
Pour un enregistrement d'un signal Pal en utilisant l'entrée son du système d'acquisition !
Le numéro hw.1,0 doit être changer selon votre "système", si vous voulez en connaitre plus sur votre installation sonore, ouvrez un terminal et tapez:
cat /proc/asound/cards
Pour connaitre le numéro associé à la carte son que vous souhaitez utiliser.
Pour l'enregistrement c'est pareil, ou vous avez de la chance et vous pourrez utiliser kdenlive ou cinelerra, ou vous n'en avez pas, et vous utilisez mencoder pour la capture :
Il faut utiliser mencoder en ligne de commande, installez-le, puis tapez dans un terminal :
mencoder tv:// -tv \ driver=v4l2:norm=PAL:audiorate=44100:immediatemode=0:forceaudio:alsa:adevice=hw.1,0:device=/dev/video0:input=1 \ -o resultat.avi -ovc lavc -lavcopts vcodec=mjpeg:aspect=4/3 -aspect 4:3 \ -noautoexpand -oac pcm -vf pp=lb
Bien sûr comme dans la lecture, vous devrez modifier les arguments correspondant à votre système d'acquisition.
En ce qui concerne les options d'encodage, vous en apprendrez plus sur la page concernant mencoder
La capture par firewire est à préférer pour les caméscope et autre périphérique disposant d'un tel port. L'image numérique sera directement exploitée du périphérique vers l'ordinateur. Tandis que si vous utilisez un port analogique pour ce type d'appareils, l'image numérique sera transformée en image analogique puis renumérisée … Vous perdrez fatalement en qualité.
Il faut bien sûr au préalable avoir un port firewire. Certaine carte mère en intègre un, mais la plupart du temps il vous faudra vous équiper d'une carte PCI.
Vous pourrez être amenés à devoir charger le noyau les modules suivants Dans un terminal:
sudo modprobe raw1394 sudo modprobe dv1394 sudo modprobe ohci1394 sudo modprobe ieee1394
Pour vérifier que les modules sont correctement chargés
lsmod | grep 1394 dv1394 18764 0 ohci1394 30644 1 dv1394 raw1394 26348 0 ieee1394 90936 3 dv1394,ohci1394,raw1394[/code]
Puis modifiez les droits en entrant
sudo chmod 777 /dev/raw1394
Plus d'informations sur la page de lprod
Il existe plusieurs logiciels pour effectuer la capture, en ligne de commande ou par une interface graphique.